package com.itheima.ydd.config;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 通用返回结果类,服务端响应的数据最终都会封装成此对象
 * @param <T>
 */
@Data
public class R<T> {

    private Integer errno; //编码：0成功，1000和其它数字为失败

    private String errmsg; //错误信息

    private T data; //数据

    private Map map = new HashMap(); //动态数据

    public static <T> R<T> success(T object) {
        R<T> r = new R<T>();
        r.data = object;
        r.errno = 0;
        r.errmsg="成功";
        return r;
    }

    public static <T> R<T> error(String msg) {
        R r = new R();
        r.errmsg = msg;
        r.errno = 1000;
        return r;
    }

    public R<T> add(String key, Object value) {
        this.map.put(key, value);
        return this;
    }
/*    唐七说：中学时看王尔德的书，里边有句话一直记着。他说，一个人想恢复青春，只要重演过去干的蠢事就够了。
    倒并不是觉得他说得好，不知道怎么就记着了。
    如今，我每天都在干蠢事，一边青春着，一边觉得继续这么青春下去实在不妙。*/

}
